#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <new>
#include <windows.h>

using namespace std;

struct node {
    char map[15][25];
    int id;
    int zhadan;
};

int now=NULL;

int main();

struct node map[25] = {
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },1,20
    },
    {
        {
            "  #                 ",
            "    ##   #          ",
            "   #  #     #       ",
            "   # #    #         ",
            "  #   #  # #        ",
            "       #  ##        ",
            "        #  #        ",
            "                    ",
            "          #         ",
            "                    ",
        },2,20
    },
    {
        {
            "                    ",
            "###          ##   # ",
            " # #    #   #       ",
            "            #       ",
            " #    #  #          ",
            "            #   #   ",
            "    #   #           ",
            "    #       #       ",
            "                    ",
            "                    ",
        },3,20
    },
    {
        {
            "           #        ",
            "                    ",
            "     #   #   #  #   ",
            "      #             ",
            "      # #  #        ",
            "   ##               ",
            "         #  # # #   ",
            "      #       #     ",
            "    #               ",
            "            #  #    ",
        },4,20
    },
    {
        {
            " #   #    #         ",
            "    #          #    ",
            "   #    #  #        ",
            "#         #     #   ",
            "    #      #        ",
            "        #           ",
            "    #     #   #     ",
            "         #   #      ",
            "             #      ",
            "                    ",
        },5,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },6,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },7,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },8,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },9,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },10,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },11,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },12,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },13,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },14,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },15,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },16,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },17,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },18,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },19,20
    },
    {
        {
            "####################",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
            "                    ",
        },20,20
    },
};

void print(int id_map)
{
    for(int i = 0 ; i < 10 ; i ++){
        for(int j = 0 ; j < 20 ; j ++){
            printf("%c",map[id_map].map[i][j]);
        }
        printf("\n");
    }
    for(int i = 0 ; i < 20 ; i ++){
        if(i == now) printf("^");
        else printf("-");
    }
    return ;
}

void win(){
    system("cls");
    printf("ä½ èƒœåˆ©äº†ï¼\n");
    printf("æ˜¯å¦é‡æ¥(y/n):");
    char ch;
    ch = _getch();
    if(ch == 'y' || ch == 'Y'){
    	system("cls");
		main();
	}
    exit(0);
}

void get(int id_map)
{
    int i = 10;
    while(i>=0)
    {
        if(map[id_map].map[i][now]=='#'){
            map[id_map].map[i][now]=' ';
            map[id_map].zhadan--;
            break;
        }
        i--;
    }
    if(map[id_map].zhadan==0) win();
}

void input(int& x)
{
    printf("è¯·è¾“å…¥å…³å¡å·(1-5):");
    char ch;
    ch = _getch();
    x = ch - '0';
    x--;
    return ;
}

int main()
{
    int n;
    input(n);
    while(true)
    {
        system("cls");
        print(n);
        char ch;
        ch = _getch();
        if(ch == '\015'||ch== ' '){
            get(n);
        }
        if(ch == 'a' || ch == 'A')
        {
            if(now == 0)
            {
                continue;
            }
            now--;
        }
        if(ch == 'd' || ch == 'D')
        {
            if(now == 19)
            {
                continue;
            }
            now++;
        }
    }
    return 0;
}